package com.xiaoshuidi.cloud.module.contract.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 租客合同 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class ApproveReqVO {
    /**
     * 合同ID
     */
    @Schema(description = "合同ID", required = true)
    @NotNull(message = "合同ID不能为空")
    private Long id;

    /**
     * 审批状态
     * pending 待审批  | pass 审批通过 | reject 审批驳回
     */
    @Schema(description = "合同审批状态")
    private String approveStatus;
    /**
     * 在线签约状态
     * SIGNED_PARTY_A 待甲方签约 |SIGNED_PARTY_B 待乙方签约  |SIGNED 已签约
     */
    @Schema(description = "在线签约状态")
    private String signStatus;
    /**
     * 合同状态
     * pending 待审批 | noSigned 待签约 | active 已生效 | normalEnd 正常结束 | abnormalEnd 非正常结束
     */
    @Schema(description = "合同状态")
    private String contractStatus;

    /**
     * 电子合同编号
     */
    @Schema(description = "电子合同编号")
    private String electronicNo;


    /**
     * 流程id
     */
    @Schema(description = "流程id")
    private String  processId;


    /**
     * 审批结果
     * */
    @Schema(description = "审批结果", required = true)
    @NotNull(message = "审批结果")
    private Integer result;
    /**
     * 类型
     */
    private String businessType;

}
